package com.sdleyou.treepro.common.model.dao;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;

import java.io.Serializable;

@Data
@Document(collection = "{RRZS}_collection_user_pet")
public class UserPetDO implements Serializable {

    /**
     * 文档主键
     */
    @Id
    @Field("_id")
    private String objId;

    /**
     * 宠物ID
     */
    @Field("pet_id")
    @Indexed
    private String petId;

    /**
     * 用户ID
     */
    @Field("user_id")
    @Indexed
    private String userId;

    /**
     * 是否在寻宝中 0未寻宝 1正在寻宝 2寻宝完成等待领取
     */
    @Field("pet_status")
    private Integer petStatus;

    /**
     * 宠物寻宝所需要的时间
     */
    @Field("hunt_time")
    private Integer huntTime;

    /**
     * 寻宝开始时间
     */
    @Field("start_time")
    private Long startTime;

    /**
     * 寻宝结束时间
     */
    @Field("end_time")
    private Long endTime;

    /**
     * 奖励类型
     */
    @Field("reward_type")
    private String rewardType;

    /**
     * 奖励分享图地址
     */
    @Field("img")
    private String img;

    /**
     * 奖励道具类型
     */
    @Field("prop_type")
    private String propType;

    /**
     * 奖励道具数量
     */
    @Field("prop_num")
    private Integer propNum;

    /**
     * 创建时间
     */
    @Field("gmt_create")
    private String gmtCreate;

    /**
     * 更新时间
     */
    @Field("gmt_modified")
    private String gmtModified;
}
